package com.yc.music.exception;

import java.util.HashMap;
import java.util.Map;

/**
 * 全局异常处理返回客户端格式
 * ClassName: ReturnFormat <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON(可选). <br/>
 * date: 2016年11月18日  <br/>
 *
 * @author qinhaiguan
 * @version 
 */
public class ReturnFormat {
	
	private static Map<String,String> messageMap = new HashMap<String,String>();
    //初始化状态码与文字说明
    static {
        messageMap.put("0", "");

//        messageMap.put("400", "请求参数错误！");
//        messageMap.put("401", "无授权访问！");
//        messageMap.put("405", "请求方式不正确！");
//        messageMap.put("406", "无效媒体类型！");
//        messageMap.put("500", "服务端出错！");
        
        messageMap.put("400", "Bad Request!");
        messageMap.put("401", "NotAuthorization!");
        messageMap.put("405", "Method Not Allowed!");
        messageMap.put("406", "Not Acceptable!");
        messageMap.put("500", "Internal Server Error!");

        messageMap.put("1000", "[服务器]运行时异常");
        messageMap.put("1001", "[服务器]空值异常");
        messageMap.put("1002", "[服务器]数据类型转换异常");
        messageMap.put("1003", "[服务器]IO异常");
        messageMap.put("1004", "[服务器]未知方法异常");
        messageMap.put("1005", "[服务器]数组越界异常");
        messageMap.put("1006", "[服务器]网络异常");

        messageMap.put("1010", "用户未注册");
        messageMap.put("1011", "用户已注册");
        messageMap.put("1012", "用户名或密码错误");
        messageMap.put("1013", "用户帐号冻结");
        messageMap.put("1014", "用户信息编辑失败");
        messageMap.put("1015", "用户信息失效，请重新获取");

        messageMap.put("1020", "验证码发送失败");
        messageMap.put("1021", "验证码失效");
        messageMap.put("1022", "验证码错误");
        messageMap.put("1023", "验证码不可用");
        messageMap.put("1029", "短信平台异常");

        messageMap.put("2010", "缺少参数或值为空");
        
        messageMap.put("2029", "参数不合法");
        messageMap.put("2020", "无效的Token");
        messageMap.put("2021", "无操作权限");
        messageMap.put("2022", "RSA解密失败,密文数据已损坏");
        messageMap.put("2023", "请重新登录");
    }
    public static String retParam(int status,Object data) {
    	String message=messageMap.get(String.valueOf(status));
        return message;
    }
}
